Python的資料儲存容器,
可以分為tuple、串列(list)、字典(dict)與集合(set)四種,
以下表格簡單介紹一下 :
Python的資料儲存容器 | 說明 |
---|---|
tuple | 用於依序儲存資料,可以依照順序取出,但不可更改,是不可變的物件。 |
串列(list) | 用於依序儲存資料,可以依照順序取出,可以更改。 |
字典(dict) | 儲存的資料為**「鍵(key)」與「值(value)」對應的資料,使用「鍵」查詢「值」。取出字典所有資料後,發現與建構字典時輸入資料的順序不同,字典儲存資料是沒有順序性的**,字典也可以視為關聯性陣列(associative array)。 |
集合(set) | 儲存沒有順序性的資料,要找出資料是否存在,儲存不需要鍵與值對應的資料,就很適合使用集合。 |
使用「()」建立tuple,
tuple在Python中表示連續資料元素串接在一起,
tuple是不可以更改的,
tuple是不可以更改的,
tuple是不可以更改的,
因為很重要所以要說三次 !!
#input
tuple_1 = ()
print(tuple_1)
#output
()
#input
tuple_1 = 1,2,3
tuple_2 = (1,2,3) #一般而言會加上()表示是tuple
print(tuple_1)
print(tuple_2)
#output
(1,2,3)
(1,2,3)
#input
tuple_1 = 1,2,3
print(tuple_1[2])
#output
3
#input
tuple_1 = 1,2,3
a,b,c = tuple_1
print('a=',a,',b=',b,',c=',c)
#output
a= 1 ,b= 2 ,c= 3
#input
a = 100
b = 200
print('交換前','a=',a,',b=',b)
a,b = b,a
print('交後前','a=',a,',b=',b)
#output
交換前 a= 100 ,b= 200
交後前 a= 200 ,b= 100
#input
list_1 = [1,2,3,4]
tuple_1 = tuple(list_1)
print(tuple_1)
#output
(1, 2, 3, 4)
#input
tuple_1 = (1,2,3,4)
tuple_2 = (tuple_1,5,6)
print(tuple_1)
print(len(tuple_2))
print(tuple_2[0][1])
#output
(1, 2, 3, 4)
3
2
#input
tuple_1 = ('a',)
tuple_2 = ('b')
print(tuple_1)
print(type(tuple_1))
print(type(tuple_2))
#output
('a',)
<class 'tuple'>
<class 'str'>
以上是tuple的基本觀念,
請大家務必要弄清楚喔!!
大家加油~~~